//
// Created by Kqj on 25-8-15.
//

#ifndef SBUS2PWM_LINKLIST_H
#define SBUS2PWM_LINKLIST_H

#include "stdint.h"
#include "stdlib.h"
#include "string.h"
#define Data_Length 24

//返回类型定义
typedef enum
{
    Link_List_OK       = 0x00U,
    Link_List_ERROR    = 0x01U
} Link_List_TypeDef;



//链表结构体
typedef struct List_Node{
    uint8_t data[Data_Length];
    struct List_Node * next_data_p;
}List_Node_t;

typedef struct Link_List{
    List_Node_t *start_node;
    Link_List_TypeDef (*Link_List_Init)();
    Link_List_TypeDef (*Link_List_Add)();
    Link_List_TypeDef (*Link_List_Delete)();
    Link_List_TypeDef (*Link_List_Deinit)();
    int16_t  length;
}Link_List_t;

Link_List_TypeDef Link_List_Init(Link_List_t *linkList);


#endif //SBUS2PWM_LINKLIST_H
